# 数值类型有很多，包括 int、float、bool、complex（复数）
# 所有数值类型，都不可变
# 当你为一个变量赋值时，这个变量和它的字面量会存储在某个内存地址中，当你变量的字面量是不可变类型，要修改这个字面量，那么内存地址就会改变
"""int类型"""""
# num = 1
# print(type(num)) # <class 'int'>
# print(id(num)) # 2761955830064
# num = 2
# print(id(num)) # 2761955830096

"""float类型"""
flt = 1.9
print(type(flt))  # <class 'float'>
# float 转换成 int
print(int(flt))  # 转换逻辑 直接取整数部分，不会四舍五入
# int 转换成 float
num1 = 5
print(float(num1))  # 5.0

"""bool(布尔)"""
# 在python中，布尔为什么算数值？
# bool就两个值：True False
# 整数0、空列表、空字典、空字符串...... 它们的布尔值是 False，其余都是True
num2 = 0
print(bool(num2))  # False
print(bool(6))  # True
# None 就是表示空值，即不存在

"""complex"""
# 复数由实部和虚部组成
cpx = 3 + 4j
print(type(cpx))  # <class 'complex'>
# 复数加减法就是实部+实部，虚部+虚部
cpx2 = 7 + 6j
print(cpx + cpx2)  # (10+10j)